namespace Test
{
    class Component
    {
        private GameObject _owner;
        public Component(GameObject owner)
        {
            _owner = owner;
            _owner.AddComponent(this);
            Console.WriteLine("Component: Construction");
        }

        virtual public void Start()
        {
            Console.WriteLine("Component: Start");
        }

        virtual public void Update()
        {
            Console.WriteLine("Component: Update");
        }
    }
}